home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / analog1a / analog2.frm < prev    next >
Text File  |  1999-06-29  |  3KB  |  127 lines

  1. VERSION 5.00
  2. Begin VB.Form Form1 
  3.    Caption         =   "Novi analog clock"
  4.    ClientHeight    =   4800
  5.    ClientLeft      =   60
  6.    ClientTop       =   345
  7.    ClientWidth     =   6540
  8.    LinkTopic       =   "Form1"
  9.    MaxButton       =   0   'False
  10.    ScaleHeight     =   4800
  11.    ScaleWidth      =   6540
  12.    StartUpPosition =   2  'CenterScreen
  13.    Begin VB.Timer Timer1 
  14.       Left            =   480
  15.       Top             =   600
  16.    End
  17.    Begin VB.Line Line3 
  18.       X1              =   960
  19.       X2              =   3120
  20.       Y1              =   4080
  21.       Y2              =   4080
  22.    End
  23.    Begin VB.Line Line2 
  24.       X1              =   960
  25.       X2              =   3120
  26.       Y1              =   3840
  27.       Y2              =   3840
  28.    End
  29.    Begin VB.Line Line1 
  30.       X1              =   960
  31.       X2              =   3120
  32.       Y1              =   3600
  33.       Y2              =   3600
  34.    End
  35.    Begin VB.Shape Shape1 
  36.       BackStyle       =   1  'Opaque
  37.       BorderColor     =   &H80000002&
  38.       Height          =   1815
  39.       Left            =   1560
  40.       Shape           =   3  'Circle
  41.       Top             =   1080
  42.       Width           =   2295
  43.    End
  44. End
  45. Attribute VB_Name = "Form1"
  46. Attribute VB_GlobalNameSpace = False
  47. Attribute VB_Creatable = False
  48. Attribute VB_PredeclaredId = True
  49. Attribute VB_Exposed = False
  50. Dim h, m, s As Integer
  51.  
  52. Const toRad = 0.01745 'pi/180
  53.  
  54. Private Sub Form_Load()
  55. Form1.Caption = Time
  56.  
  57.         Line1.X1 = Form1.Width / 2
  58.  
  59.         Line1.Y1 = Form1.Height / 2
  60.  
  61.         Line2.X1 = Line1.X1
  62.  
  63.         Line3.X1 = Line1.X1
  64.  
  65.         Line2.Y1 = Line1.Y1
  66.  
  67.         Line3.Y1 = Line1.Y1
  68.  
  69.         Shape1.Shape = 3 'circle Type shape
  70.  
  71.         Shape1.Width = 2100
  72.  
  73.         Shape1.Height = 2100
  74.  
  75.         Shape1.Left = Line1.X1 - Shape1.Width / 2
  76.  
  77.         Shape1.Top = Line1.Y1 - Shape1.Height / 2
  78.  
  79.         Timer1.Enabled = True
  80.  
  81.         Timer1.Interval = 1000
  82.  
  83.         s = 360 - ((Second(Time) - 15) * 6)
  84.  
  85.         m = 360 - ((Minute(Time) - 15) * 6)
  86.  
  87.         h = 360 - ((Hour(Time) * 5 - 15) * 6) - Minute(Time) / 2
  88.  
  89.         Line1.X2 = (Line1.X1 + 1000 * (Cos(s * toRad)))
  90.  
  91.         Line1.Y2 = (Line1.Y1 - 1000 * (Sin(s * toRad)))
  92.  
  93.         Line2.X2 = (Line2.X1 + 900 * (Cos(m * toRad)))
  94.  
  95.         Line2.Y2 = (Line2.Y1 - 900 * (Sin(m * toRad)))
  96.  
  97.         Line3.X2 = (Line3.X1 + 700 * (Cos(h * toRad)))
  98.  
  99.         Line3.Y2 = (Line3.Y1 - 700 * (Sin(h * toRad)))
  100.  
  101. End Sub
  102.  
  103. Private Sub Timer1_Timer()
  104. Form1.Caption = Time
  105.  
  106.         s = 360 - ((Second(Time) - 15) * 6)
  107.  
  108.         m = 360 - ((Minute(Time) - 15) * 6)
  109.  
  110.         h = 360 - ((Hour(Time) * 5 - 15) * 6) - Minute(Time) / 2
  111.  
  112.         Line1.X2 = (Line1.X1 + 1000 * (Cos(s * toRad)))
  113.  
  114.         Line1.Y2 = (Line1.Y1 - 1000 * (Sin(s * toRad)))
  115.  
  116.         Line2.X2 = (Line2.X1 + 900 * (Cos(m * toRad)))
  117.  
  118.         Line2.Y2 = (Line2.Y1 - 900 * (Sin(m * toRad)))
  119.  
  120.         Line3.X2 = (Line3.X1 + 700 * (Cos(h * toRad)))
  121.  
  122.         Line3.Y2 = (Line3.Y1 - 700 * (Sin(h * toRad)))
  123.  
  124. End Sub
  125.  
  126.  
  127.